<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>动态组件与v-once指令</title>
  <script src="../static/vue.js"></script>
</head>
<body>
<div id="root">
  <component :is="type">

  </component>
  <child-one v-if="type==='child-one'"></child-one>
  <child-two v-if="type==='child-two'"></child-two>
  <button @click="handleBthClick">change</button>
</div>
<script>

  Vue.component('child-one', {
    template: '<div v-once>child-one</div>'
  })
  Vue.component('child-two', {
    template: '<div v-once>child-two</div>'
  })
  var vm = new Vue({
      el: '#root',
    data:{
        type:'child-one'
    },
    methods:{
      handleBthClick:function () {
        console.log(this.type)
        this.type=(this.type==='child-one'?'child-two':'child-one')
      }
    }
    })

</script>
</body>
</html>

